package com.qingzhuge.scheduler.dto.request;

import com.qingzhuge.dto.request.BaseRequestPkLongDto;
import com.qingzhuge.scheduler.enums.JobType;
import com.qingzhuge.scheduler.enums.TimeType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * @author : zero.xiao
 * @description :
 * @date :2019-05-17 17:32
 * @modified :
 */
@ApiModel("任务调度数据请求")
@Setter
@Getter
public class SysTaskScheduledRequestDto extends BaseRequestPkLongDto {
    @ApiModelProperty("开始执行时间")
    private Date startTime;
    @ApiModelProperty("结束执行时间，null永远执行")
    private Date endTime;
    @ApiModelProperty("执行次数,会覆盖时间范围")
    private Integer count;
    @ApiModelProperty("间隔执行时间类型，为空时执行1次，基于执行次数，count < 1 or null 无效")
    private TimeType timeType;
    @ApiModelProperty("间隔执行时间,默认5")
    private Integer time;
    @ApiModelProperty("任务名称")
    private String taskName;
    @ApiModelProperty("任务分组")
    private String taskGroup;
    @ApiModelProperty("任务状态 0禁用 1启用")
    private String status;
    @ApiModelProperty("任务运行时间表达式")
    private String taskCron;
    @ApiModelProperty("任务描述")
    private String taskDesc;
    @ApiModelProperty("任务作业类型")
    private JobType jobType;
    @ApiModelProperty("通知邮箱主题标题")
    private String contactName;
    @ApiModelProperty("通知邮箱地址")
    private String contactEmail;
}
